package file;
import java.io.File;
/**
 * java.io.File类
 * 该类的每一个实例用于表示硬盘上的一个文件或目录(实际表示的是一个抽象路径)
 *
 * 操作系统中有一个子系统称为：文件系统，使用来管理硬盘的，它将数据保存在文件中并使用
 * 目录来归类.File就是用来访问文件系统中的文件和目录的
 *
 * File可以：
 * 1.访问其表示的文件或目录的属性信息，比如：名字，大小，修改时间等
 * 2.可以创建或删除文件和目录
 * 3.可以访问一个目录中的子项
 * 但是不能访问文件数据(java中有其他API可以做这个事情)
 */
public class FileDemo {
    public static void main(String[] args) {
        //访问当前目录下的test.txt文件
        File file = new File(
                "D:/idea_worfspace/JSD2105_SE/test.txt"
        );
        /*
        实际开发中，我们使用路径时都是使用的相对路径，他有更好的跨平台性.
        “./"称为当前目录，当前目录是哪里要试视当前程序的运行环境而定，如果是在
        idea中执行我们的程序，那么当前目录就是当前程序所在的项目目录
         */

        File filel = new File("./test.txt");

        String name = filel.getName();
        System.out.println(name);

        //返回文件大小,单位是字节
        long length = filel.length();
        System.out.println("大小:"+length);

        boolean cr = filel.canRead();
        boolean cw = filel.canWrite();
        boolean ih = filel.isHidden();
        System.out.println("可读:"+cr);
        System.out.println("可写:"+cw);
        System.out.println("是否隐藏:"+ih);
        //获取绝对路径
        System.out.println(file.getAbsolutePath());
    }
}
